02. Changes to this Project

Changes to this Project

As of May 4 2018, the Python portion of this project is no longer required. You will only be submitting the C++ portion for evaluation.

If you began the project prior to this date, you are welcome to work on and submit the Python portion as well, but that section will not be evaluated by the project reviewer.

Why are we no longer requiring this portion?

We constantly listen to student feedback and do our best to improve the learning experience based on that feedback.

After analyzing the feedback from the first round of students who went through this project we learned that it was taking much longer to complete than we had anticipated.

There were a few reasons why this project was taking so long, but a lot of it had to do with debugging and tuning. Simply put: we didn't include enough support for incremental development and tuning of the individual controllers in the Python portion of the project. This meant that some students were spending hours and hours trying to tune their controllers (all without knowing whether their controller implementations were even correct). This is not a productive use of your valuable learning time!

The C++ portion of the project is broken into several smaller steps. Each of these steps provides some feedback on the correctness of your controller. You'll still have to deal with some of the pain of tuning, but it wouldn't be a controls project if that weren't the case.